package com.zhuoyue.biz.core.api.dto.req;

import com.zhuoyue.common.group.ValidationGroups;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

/**
 * @author wjming
 * @ClassName: HomeReqDTO
 * @Description: 用于新增家庭信息、修改家庭信息
 * @Date 2021-06-30 16:33
 */
@Data
public class HomeReqDTO {
    /**
     * 家庭id
     */
    @NotBlank(message = "id不能为空", groups = {ValidationGroups.Update.class})
    private String id;

    /**
     * 家庭名称
     */
    @NotBlank(message = "家庭名不能为空", groups = {ValidationGroups.Insert.class})
    @Size(max = 15, groups = {ValidationGroups.Insert.class, ValidationGroups.Update.class})
    private String name;

    /**
     * 家庭背景图片
     */
    @NotBlank(message = "家庭图片不能为空", groups = {ValidationGroups.Insert.class})
    @Size(max = 200, groups = {ValidationGroups.Insert.class, ValidationGroups.Update.class})
    private String imgUrl;

    /**
     * 位置
     * 家庭位置（省市区）
     */
    @Size(max = 100, message = "位置信息最长100个字符", groups = {ValidationGroups.Insert.class, ValidationGroups.Update.class})
    private String location;
    /**
     * 地址
     * 家庭详细地址（xxxx街道xx小区xxxxx）
     */
    @Size(max = 100, message = "地址信息最长100个字符", groups = {ValidationGroups.Insert.class, ValidationGroups.Update.class})
    private String address;
    /**
     * 经度
     */
    private Double longitude;
    /**
     * 纬度
     */
    private Double latitude;
}
